场景
有的时候我们需要将菜单水平、并且左右进行摆放
效果图
![](https://img2023.cnblogs.com/blog/724275/202306/724275-20230608141129914-2133201945.png)
代码实现
官网示例
处理中心
我的工作台
选项1
选项2
选项3
选项4
选项1
选项2
选项3
消息中心
订单管理
中英文切换
我的信息
需求:中英文切换和我的信息再最右侧显示
方式1:浮动
处理中心
我的工作台
选项1
选项2
选项3
选项4
选项1
选项2
选项3
消息中心
订单管理
中英文切换
我的信息
方式2:flex布局+flex:1
处理中心
我的工作台
选项1
选项2
选项3
选项4
选项1
选项2
选项3
消息中心
订单管理
中英文切换
我的信息
方式3:flex布局+margin-left:auto 推荐
处理中心
我的工作台
选项1
选项2
选项3
选项4
选项1
选项2
选项3
消息中心
订单管理
中英文切换
我的信息
方式4:flex布局+justify-self [生效]
处理中心
我的工作台
选项1
选项2
选项3
选项4
选项1
选项2
选项3
消息中心
订单管理
中英文切换
我的信息
import { ref } from "vue";
const activeIndex = ref();
.el-menu-2,
.el-menu-3,
.el-menu-4 {
display: flex;
}
.color-red .el-divider__text {
color: #f00;
}
strong {
font-size: 30px;
}
总结
在 Flexbox 布局中,我们经常需要对子元素进行对齐操作。使用 justify-content 和 align-items 可以轻松地对所有子元素进行对齐,但是当我们需要对某个子元素进行单独的对齐时,该怎么做呢?
有时,我们可能会在 Flexbox 容器中使用 justify-self 属性来实现子元素的水平对齐。但是,需要注意的是,justify-self 在 Flexbox 布局中是无效的。这意味着,如果您想让一个子元素在 Flexbox 布局中水平对齐,您需要使用其他技术。
一种常见的技术是将子元素的 margin-left 设置为 auto。当您将一个子元素的 margin-left 设置为 auto 时,该元素将被推到容器的最右边,同时保持其他元素的左对齐。这是因为在 Flexbox 布局中,剩余的可用空间会平均地分配给所有子元素,而将一个子元素的 margin-left 设置为 auto 可以使该元素占据剩余的空间。
参考文章
https://juejin.cn/post/7205841266905563197#comment
|